package cn.nawang.ebeim.client.util;

import java.io.UnsupportedEncodingException;
import java.util.HashMap;
import java.util.Map;

import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;

/**
 * @ClassName: Base64Util
 * @Description: TODO
 * @author fanyb
 * @date Aug 21, 2015 4:46:08 PM
 * @version v1.0
 */
public class Base64Util {

  // 加密
  public static String getBase64(String str) {
    byte[] b = null;
    String s = null;
    try {
      b = str.getBytes("utf-8");
    } catch (UnsupportedEncodingException e) {
      e.printStackTrace();
    }
    if (b != null) {
      s = new BASE64Encoder().encode(b);
    }
    return s;
  }

  // 解密
  public static String getFromBase64(String s) {
    byte[] b = null;
    String result = null;
    if (s != null) {
      BASE64Decoder decoder = new BASE64Decoder();
      try {
        b = decoder.decodeBuffer(s);
        result = new String(b, "utf-8");
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
    return result;
  }
  
  public static void main(String[] args){
    Map<String,String> map=new HashMap<String,String>();
    map.put("licenseID","a");
    map.put("licensePassword", "a");
    map.put("terminalID", "aaaaa");
    map.put("deviceID", "10040");
    map.put("sessionID", "S909874");
    String lic=JsonUtil.toString(map);
    //String licBase64=getBase64(lic);
    System.out.println(lic);
  }
}
